<?php
	require_once("../_conf/constantes.php");
	include (COMISIONPATH . "config.php");
	
	$datosLLegada 	= $_POST['comisiones'];		// Comisiones que hay que cargar
	$idDependencia 	= $_POST["dependencia"];	// Dependencia solicitante
	$idVigencia 	= $_POST["vigencia"];		// Numero de la vigencia
	$nombreArchivo 	= $_POST["nombreArchivoCsv"];	// Nombre del archivo CSV
	$usuaLogin      = (!empty($_POST["usuaLogin"])) ? $_POST["usuaLogin"] : null;
	$sessionId      = (!empty($_POST["PHPSESSID"])) ? $_POST["PHPSESSID"] : null;
	$datosCompletos = "";
	$datosIntermedios = "";
	$comisionArray 	= array();
	$unixTime 	= mktime();
	$nombreHoja	= "Comisiones";
	$rutaArchivo	= TMPPATH . "comision" . $unixTime . ".xls";
	var_dump($datosLLegada);
	$patron		= "\s+";
	$patron2	= "[[:punct:]+]";
	$datosLLegada[1]["persona1"]["objeto"] = ereg_replace ($patron,  " ",$datosLLegada[1]["persona1"]["objeto"]);
	$datosLLegada[1]["persona1"]["objeto"] = ereg_replace ($patron2,  " ",$datosLLegada[1]["persona1"]["objeto"]);
	$datosLLegada[1]["persona1"]["evenoc"] = ereg_replace ($patron,  " ",$datosLLegada[1]["persona1"]["evenoc"]);
	$datosLLegada[1]["persona1"]["evenoc"] = ereg_replace ($patron2,  " ",$datosLLegada[1]["persona1"]["evenoc"]);
	if(is_array($datosLLegada)){
		// recoger para filtral caracteres especiales
		foreach($datosLLegada as $clave=>$valor){
			$datosComision = "";
			$usuario = "";
			if(count($valor)>2){
				foreach ($valor as $nombre=>$valores){
					if(is_array($valores)){
						$usuario="*;".agregarUsuario($valores,substr($nombre,7));
					}else{
						$datosComision.="$valores;";
						//$arregloComision[] = explode(";",$datosComision);
					}
				}
				$datosComision.="\r";
			}else{
				foreach($valor as $nombre=>$valores)
					$usuario=";" . agregarUsuario($valores,substr($nombre,7))."\r";
			}
			$comi = $usuario.$datosComision;
			$datosCompletos .= $comi;
			$comisionArray[] = explode(";",$comi);
			//$arregloComision[] = $comisionArray;
		}
	}
	
	function agregarUsuario($arregloUsuario,$idFecha){
		$cadena="";
		if(is_numeric($idFecha)){
			$cadena.=$_POST['entrada_fecha'.$idFecha].";";
			$cadena.=$_POST['salida_fecha'.$idFecha].";";
		}
		foreach ($arregloUsuario as $val){
			$cadena.="{$val};";
		}
		return $cadena;
	}
	
	$temp = TMPPATH . "temporal.csv";
	$fp = fopen($temp, 'w');
	$arregloComision = explode("\r", $datosCompletos);
	$arreglofinal = array();
	
	foreach($arregloComision as $comision) {
		$arreglofinal[] = explode(";", $comision);
	}
	
	// Si esta vacio el ultimo valor del arreglo lo quita
	$ultimoElemento = end($arreglofinal);
	
	if (empty($ultimoElemento[0]) || empty($ultimoElemento[1])) {
		array_pop($arreglofinal);
	}
	
	$delimitador = ";";
	//var_dump($arreglofinal);
	foreach($arreglofinal as $comisionGrabar) {
		fputcsv($fp,$comisionGrabar,$delimitador);
	}
	$generoCsv = fclose($fp);
	
	function dateDiff($dformat, $endDate, $beginDate) {
	    $date_parts1 = explode($dformat, $beginDate);
	    $date_parts2 = explode($dformat, $endDate);
	    $start_date  = gregoriantojd( $date_parts1[1], $date_parts1[0], $date_parts1[2] );
	    $end_date    = gregoriantojd( $date_parts2[1], $date_parts2[0], $date_parts2[2] );
	    return $end_date - $start_date;
    	}
	
	// si existe el archivo temporal
	if (is_file($temp)) {
		$i= 1;
		$var = 'entrada_fecha' . $i;
		$coge = '';
		$encuentraFecha=0;
		while ( $_POST[$var] ) {
			$coge.=" - " . $var;
			$fechaSalidaComis = $_POST[$var];
				$date1 = date( "Y/m/d" ); //Fecha actual
				$date2 = $fechaSalidaComis; //Fecha seleccionada por el usuario para salida de comision
				$date1unix = strtotime($date1);//Convertir fecha actual a segundos
				//Conversion fecha seleccionada a formato fecha de Estados Unidos
				$arreglofecha 	= explode( "/",$fechaSalidaComis );
				$fechaUSFormat = $arreglofecha[2] . '/' .  $arreglofecha[1] . '/' .$arreglofecha[0];
				$date2unix = strtotime($fechaUSFormat);//Convertir fecha seleccionada a segundos
				$diffSeconds = $date2unix - $date1unix;//Calcular diferencia entre fechas
				$days = $diffSeconds / 3600/24; //Segundos a horas y a dias
				//La diferencia entre fechas es menor a 5 dias, luego hay restriccion
				if ( $days < 5 ){
					$encuentraFecha++;
				}
				if ( $encuentraFecha > 0 ) {
					$fechaFueraRango = 1;
				}else {
					$fechaFueraRango = 0;					
				}
					$i = $i + 1;
					$var = 'entrada_fecha' . $i;
		}
		include("./adjuntarArchivoPlantilla.php");
	}
?>
